package com.correo.controladores.server;

import com.correo.controladores.server.event.ActionListenerActualizar;
import com.correo.controladores.server.event.ActionListenerAlta;
import com.correo.controladores.server.event.ActionListenerBaja;
import com.correo.controladores.server.event.ActionListenerModificacion;
import com.correo.controladores.server.event.ActionListenerView;
import com.correo.modelo.server.ModelServer;
import com.correo.vista.server.windows.AdministracionCorreo;

public class ControllerServer {

	private ModelServer 				model;
	private AdministracionCorreo 		correoServer;
	//private ControllerUserDB				controlerUserDB;
	public ControllerServer(ModelServer model, AdministracionCorreo correoServer) {
		this.model = model;
		this.correoServer = correoServer;
		new ControllerUserDB(model,correoServer);
		setActionListener();
	}

	private void setActionListener() {		
		correoServer.setActionListenerAlta(new ActionListenerAlta(correoServer,model));
		correoServer.setActionListenerBaja(new ActionListenerBaja(correoServer,model));
		correoServer.setActionListenerModificacion(new ActionListenerModificacion(correoServer,model));
		correoServer.setActionListenerView(new ActionListenerView(correoServer,model));
		correoServer.setActionListenerActualizar(new ActionListenerActualizar(correoServer,model));
		//correoServer.setActionListenerModificacion(new ActionListenerModificacion(correoServer,model));
//		administracionCorreo.setActionListenerAlta(new ActionListenerAlta(model,administracionCorreo));
//		administracionCorreo.setActionListenerBaja(new ActionListenerBaja(model,administracionCorreo));
//		administracionCorreo.setActionListenerModificacion(new ActionListenerModificacion(model,administracionCorreo));
//		administracionCorreo.setActionListenerView(new ActionListenerView(model,administracionCorreo));
		
	}

}
